package com.young.shop.admin.service;

import com.young.shop.pojo.entity.Goods;
import com.young.shop.pojo.entity.Page;

/**
 * 商品业务处理
 */

public interface GoodsService {


	/**
	 * 改变商品状态（上架）
	 *
	 * @param id
	 * @return 上架成功返回商品列表，失败返回错误信息
	 */
	int checkShelvesGoods(Integer id);

	/**
	 * 改变商品状态（下架）
	 *
	 * @param id
	 * @return 下架成功返回商品列表，失败返回错误信息
	 */
	int checkSoldOutGoods(Integer id);


	/**
	 * Service层处理所有商品信息的数据给web层
	 * @param status 商品状态
	 * @param currentPage 当前页
	 * @param pageSize 每页显示数据
	 * @param type 商品类型
	 * @return 当前页商品数据
	 */
	Page findGoods(Integer status, Integer currentPage, Integer pageSize, String type);


	/**
	 * 新增商品
	 *
	 * @param goods 商品对象
	 * @return 1 添加成功
	 */
	int addGoods(Goods goods);



	/**
	 *
	 * @param id 商品id
	 * @return 1 删除成功
	 */
	int deleteGoods(Integer id);


	/**
	 * 根据 id 获取商品详情
	 * @param id
	 * @return 商品详情
	 */
	Goods getGoods(Integer id);


	/**
	 * 根据 id 修改商品信息
	 * @param goods
	 * @return 1
	 */
	int modifyGoods(Goods goods);


}
